/*
 Class:     RuleInterpreter
 Author:    Lusana A
 Desc:      Checks whether a rule matches a path, if id3 conditions exist
            checks to ensure they match
*/

#include "rule.h"
#include "ruleio.h"
#include "audioinfo.h"
#include <boost/regex.hpp>

using namespace Org;

#ifndef RULEINTERPRETER_H
#define RULEINTERPRETER_H

namespace Org
{
    class RuleInterpreter
    {
    private:

    public:
            static bool rule_complies(const Rule&, const bf::path &);
            static bool cond_complies(const Node&, const bf::path &);

            static bool scene_complies(const string&, const bf::path &);
            static bool regex_complies();
            static bool id3_complies(const Node&, const bf::path&);
            static bool dir_complies(const Node&, const bf::path&);
    };
}

#endif // RULEINTERPRETER_H





